﻿/*
画8 
Time Limit:1000MS  Memory Limit:32768K


Description:
谁画8画得好，画得快，今后就发得快，学业发达，事业发达。祝大家发，发，发。 

Input:
输入的第一行为一个整数N，表示后面有N组数据。每组数据中有一个字符和一个整数，字符表示画笔，整数（≥5）表示高度。 
Output:
画横线总是1个字符粗，竖线随着总高度每增长6，而加1个字符宽。当总高度从5增到6时，其竖线宽度从1增长到2。下圈高度不小于上圈高度，但应尽量接近上圈高度，且下圈的内径呈正方形。每画一个“8”应空一行，但最前和最后都无空行。 
Sample Input:
3
c 5
A 7
B 8
Sample Output:
 c
c c
 c
c c
 c

  AA
AA  AA
AA  AA
  AA
AA  AA
AA  AA
  AA

  BBB
BB   BB
BB   BB
  BBB
BB   BB
BB   BB
BB   BB
  BBB
*/
#include <stdio.h>
#include <string.h>
#define MAX_CHARS 80
#define INCREMENT 6u
void draw8(const char ch, const unsigned row)
{
	//TODO:
	char horiz[MAX_CHARS]={0}, vert[MAX_CHARS]={0};
	unsigned top, bot, side, thick;
	bool isodd=row&0x1u;
	
	
	side=top-1u;
	thick=row/INCREMENT+1u;
	
	memset(horiz, ch, side);
	memset(vert, ch, thick);
	
	puts(horiz);
	while(top--)
		printf("%s%*s\n", vert, side+thick, vert);
	puts(horiz);
	while(top--)
		printf("%s%*s\n", vert, side+thick, vert);
	printf(horiz);
}

int main(int argc, char *argv[])
{
	/*
	unsigned total;

	scanf("%u", &total);
	if(total<1u)return -1;
	
	while(total--)
	{
		char ch;
		unsigned row; 
		scanf("%c%u", &ch, &row);
		if(row<5u)continue;
		
		draw8(ch, row);
		if(1u!=total)puts("");
	}
	*/
	draw8('*', 5);

}
